var leftnavEvent={
        /*请求ajax*/
        type:0,
        myhref:"",
        radio_style:function(){return $("input[name='radio_style']:checked").val()},
        radio_style_col_table:function(){return $("input[name='radio_style_col_table']:checked").val()},
        /*数据初始banding*/
		init:function(){
            var boolLoadData = true;
            $(document).on("mouseenter", ".dropDown_A",
                function() {
                    if($(this).attr("id")!=undefined?boolLoadData=true:boolLoadData=false);
                    if(boolLoadData){
                        var content_id = $(this).attr("id").substring(0,$(this).attr("id").length-4)+"content";
                        leftnavEvent.contentLoadData(content_id);
                    }else{
                        alert($(this).text()+" 当前元素ID参数错误,请检查。")
                    }
                }
            );
            leftnavEvent.dragllEvent();
        },
       /*数据请求加载左边列表*/
        contentLoadData:function(id){
            /*判断是否已经加载 减少请求*/
           //if($("#"+id).has("li").length<1){
           //console.info("process one *******************"+id);
           var myhref_norepeat="";//避免加载延迟导致myhref污染
           if(id.indexOf("order_info")>-1){
               //console.info("order_info");
               this.type=0;
               myhref_norepeat="table_order_info.html";
           }else if(id.indexOf("source_factory")>-1){
               //console.info("source_factory");
               this.type=1;
               if(this.radio_style_col_table()==41){
            	   myhref_norepeat="table_source_factory_colresize.html";
               }
               if(this.radio_style_col_table()==42){
            	   myhref_norepeat="table_source_factory_colresize_for_two.html";
               }
           }else if(id.indexOf("second_factory")>-1){
               this.type=2;
               myhref_norepeat="table_second_factory_input.html";
           }else if(id.indexOf("info_remark_factory")>-1){
        	   this.type=3;
               myhref_norepeat="table_info_remark_factory_input.html";//同辅料
           }else{
               return;
           }
           $("#"+id).empty();
           $.ajax({
              type: 'POST',
              url: serverUrl+"/createOrder/getOrderTabList",
              data: {"type":this.type,"order_no":basicDataFixed.order_no},
              success: function(data){
               if(!data.result){
                   show_error_dialog(data.info);
                   return;
               }
               $("#"+id).empty();//清空内部原有元素
               for(i=0;i<data.data.length;i++){
            	    var text = data.data[i].text;
            	    if(text.indexOf("_")>-1){
            	    	text=text.split("_")[1];
            	    }
            	    if(leftnavEvent.findAllMaterialType().indexOf(leftnavEvent.type+"|"+text+"&")<0){
                        $("#"+id).append('<li><a href="javascript:void(0)" id="'+id+"_"+data.data[i].id+'" myhref="'+myhref_norepeat+'" special_val="'+data.data[i].special_val+'" leftname="'+data.data[i].html_name+'" htmltype="'+data.data[i].html_type+'"  htmltypeval="'+data.data[i].html_type_val+'" isreadcolor="'+data.data[i].isReadColor+'" class="drag_ll">'+text+'</a></li>');
            	    }
                }
                //添加完成判断right有没有 有的话 做隐藏动作
                leftnavEvent.hideleftcheckright();
                leftnavEvent.dragllEvent();
                leftnavEvent.dragllAutocompletellEvent();
              },
              dataType: "json"
            });
               
               /*for(i=0;i<5;i++){
                   if(i<4)
                       $("#"+id).append('<li><a href="javascript:void(0)" id="'+id+"_"+i+'" myhref="table_order_info.html?message=1" class="drag_ll">Bugtest_'+i+'</a></li>');
                   else
                       $("#"+id).append('<li><a href="javascript:void(0)" id="'+id+"_"+i+'" myhref="table_source_factory.html?message=1" class="drag_ll">Bugtest_'+i+'</a></li>');
               }*/
           //}
            //特殊需要处理的

            //bandingEvent
            this.dragllEvent();
            this.dragllAutocompletellEvent();
        },
        //添加完成判断right有没有 有的话 做隐藏动作
        hideleftcheckright:function(){
        	//id 不唯一 新增删除将混乱
            /*$("[id^='draggable_']").each(function(){
                $('.left').find($('#left' + $(this).attr('id').substr(9)).parent()).hide();
            });*/
        	//订单编号 
        	$(".left").find("#left_order_info_content").find("a").parent().show();
        	$("[id^='draggable_order_info_content_']").find("[class='right-div-comp-left-text-span']").each(function(){
                var _this = this; 
                $(".left").find("#left_order_info_content").find("a").each(function(){
               	 //console.info($(this).text()+":"+$(_this).text())
                   if($(this).text() == $(_this).text()){
                       $(this).parent().hide();
                   }
                });
             })
        	//图形信息
            $(".left").find("#left_pic_content").find("a").parent().show();
        	$("[id^='draggable_pic_content_']").find("[class='right-div-comp-left-text-span']").each(function(){
                var _this = this; 
                $(".left").find("#left_pic_content").find("a").each(function(){
               	 console.info($(this).text()+":"+$(_this).text())
                   if($(this).text() == $(_this).text()){
                       $(this).parent().hide();
                   }
                });
             })
             
        	//原料仓 辅料 信息备注仓组件多个 全部显示
            $(".left").find("#left_source_factory_content").find("a").parent().show();
            //判断原料仓多个样式物料类型
            $("[name='order_s_material_type']").each(function(index,el){
             var _this = this; 
             if($("[name='order_s_material_house']").eq(index).val()==1){
            	 $(".left").find("#left_source_factory_content").find("a").each(function(){
                	 //console.info($(this).text()+":"+$(_this).text())
                    if($(this).text() == $(_this).text()){
                        $(this).parent().hide();
                    }
                 });
             }
             if($("[name='order_s_material_house']").eq(index).val()==2){
            	 $(".left").find("#left_second_factory_content").find("a").each(function(){
                    if($(this).text() == $(_this).text()){
                    	$(this).parent().remove();//变态
                    }
                 });
             }
             if($("[name='order_s_material_house']").eq(index).val()==3){
            	 $(".left").find("#left_info_remark_factory_content").find("a").each(function(){
                	 //console.info($(this).text()+":"+$(_this).text())
                    if($(this).text() == $(_this).text()){
                        $(this).parent().hide();
                        if($(this).text()=="订单数"||$(this).text()=="投料数"){//订单数投料数不隐藏
                        	$(this).parent().show();
                        }
                    }
                 });
             }
             
            })
            
            //判断原料仓单个样式物料类型
            $("[id^='draggable_source_factory_content_']").find("[name='order_s_input_material_type']").each(function(){
             var _this = this; 
             $(".left").find("#left_source_factory_content").find("a").each(function(){
            	 //console.info($(this).text()+":"+$(_this).text())
                if($(this).text() == $(_this).text()){
                    $(this).parent().hide();
                }
             });
            })
            //辅料单个样式物料类型
        	$(".left").find("#left_second_factory_content").find("a").parent().show();
        	$("[id^='right_second_factory_content_']").find("[class='right-div-comp-left-text-span']").each(function(){
                var _this = this; 
                $(".left").find("#left_second_factory_content").find("a").each(function(){
               	 console.info($(this).text()+":"+$(_this).text())
                   if($(this).text() == $(_this).text()){
                       $(this).parent().hide();
                   }
                });
             })
            //判断信息备注仓单个样式物料类型
            $("[id^='draggable_info_remark_factory_content_']").find("[name='order_s_input_material_type']").each(function(){
             var _this = this; 
             $(".left").find("#left_info_remark_factory_content").find("a").each(function(){
            	 //console.info($(this).text()+":"+$(_this).text())
                if($(this).text() == $(_this).text()){
                    $(this).parent().hide();
                }
             });
            })
            //判断自定义标签
            $("[id^='draggable_label_content_']").find("[title]").each(function(){
            	var _this = this; 
                $(".left").find("[id^='left_label_content']").find("a").each(function(){
               	 //console.info($(this).text()+":"+$(_this).text())
                   if($(this).text() == $(_this).attr("title")){
                       $(this).parent().hide();
                   }
                });
            })
            //判断分类仓是否需要隐藏
            $("[id^='draggable_big_type_content_']").each(function(){
            	var _this = this; 
                $(".left").find("[id^='left_big_type_content']").find("a").each(function(){
               	   //console.info($(this).attr("id").replace("left","right")+":"+$(_this).find("[id^='right_big_type_content_']").attr("id"))
                   if($(this).attr("id").replace("left","right") == $(_this).find("[id^='right_big_type_content_']").attr("id")){
                       $(this).parent().hide();
                   }
                });
            })
            //分类仓 物料类型选择了 则不显示了
        },
        /*给特殊需要添加autocomplete功能banding事件 class为drag_autocomplete_ll"*/
        dragllAutocompletellEvent:function(){
            $(".drag_autocomplete_ll").unbind("click");
            $(".drag_autocomplete_ll").bind("click",function(){
                var dialogforall_content=$(this).attr("myhref");
                $('#dialogforall').dialogBox({
                    type: 'correct',  //three type:'normal'(default),'correct','error',
                    width: 300,
                    height: 300,
                    hasMask: true,
                    autoHide: false,
                    hasClose:true,
                    //time: 3000,
                    effect: 'flip-horizontal',//fall
                    title: '请选择',
                    content: dialogforall_content
                });

            })
        },
        /*左侧列表子选项banding事件 class为drag_ll*/
        dragllEvent:function(){
            //console.info("dragllEvent");
            /*由于多次banding同一事件导致冒泡出发 所以先取消banding 或添加命名空间 .unbind('click.myCustomRoutine') 可以不取消其他事件banding */
            $(".drag_ll").unbind("click.mynamespace");
            $(".drag_ll").bind("click.mynamespace",function(event){
                //特殊化处理
                if(leftnavEvent.dragllSpecialEvent(this)) return;
                //j计算定位位置
                var rignthContentTop=0;//$(this).offset().top-100+"px";
                var ringthContentleft=$(this).offset().left+"px";
                //  4==left id前缀
                //console.info($("#draggable" + $(this).attr('id').substr(4)));
                $(".right").append('<div class="draggable" id="draggable' + $(this).attr('id').substr(4) + 
                //'"  style=" background:' + getRandomColor() + '">\n' +
                '"  style="border:1px solid black;background: white ;top:'+rignthContentTop+'">\n' +
                    //'            <h4>' + $(this).text() + '</h4>\n' +
                    '            <p class="lt" style="z-index:1000"></p>\n' +
                    '            <p class="wh" style="z-index:1000"></p>\n' +
                    '            <p class="close" style="z-index:1000" >关闭</p>\n' +
                    '            <div id="right'+$(this).attr('id').substr(4)+'" style="width: 100%px;height: 100%;overflow:hide;"></div>'+
                    '        </div>')
                //console.info($(this));
                //加载页面
                leftnavEvent.myhref = $(this).attr('myhref');
                $("#right"+$(this).attr('id').substr(4)).load($(this).attr('myhref'),function(){
                	//加载成功 分类仓动作
                	leftnavEvent.hasEasyuiPanelForFLC(this,leftnavEvent.myhref);
                });
                //带上name和text信息
              setLocalInfo($(this).attr('myhref'),JSON.stringify({name:$(this).attr('leftname'),text:$(this).html(),special_val:leftnavEvent.radio_style(),html_type:$(this).attr('htmltype'),html_type_val:$(this).attr('htmltypeval'),isreadcolor:$(this).attr('isreadcolor')}));
                //左列表选项隐藏或禁用     
                $(this).parent().hide();
                
                //初始banding事件 避免初始化无法关闭问题
                $(".close").unbind("click");
                $(".close").bind("click",function () {
                    //左列表选项显示或启用  9 == draggable 
                	if(typeof(label_table_Event) != "undefined"&&$(this).parent().attr('id')=='draggable_label_content_0'){
                		//自定义table特有 避免二次加载不能移动
                		$("#label_create_resize_table").colResizable({disable:true})
                	}
                    $('.left').find($('#left' + $(this).parent().attr('id').substr(9)).parent()).show();
                    $(this).parent().remove();

                    //非必要时不采用
                    //$('.right').find("#"+$(this).parent().attr("id")).remove();

                    //防止其他js破坏 尽可能在right内部使用。尽可能少使用在body中
                    $("#content").nextAll().remove();
                })
                //校验分类仓 和 样式 5 6 7 8 9
                leftnavEvent.checkIsBigTypeContentOrNine();
            })
            //add mydraggablehandler Util.js
            mydraggablehandler();
            
        },
        //校验分类仓 和 样式 5 6 7 8 9
        checkIsBigTypeContentOrNine:function(){
        	console.info("checkIsBigTypeContentOrNine");
    		if($(".right-div-comp-right-content-for-nine").length>0){//有样式 5 6 7 8 9则分类仓隐藏
    			if($(".right-div-comp-right-content-for-nine").length  != $("[id^='draggable_info_remark_factory_content_']").length){//排除信息备注仓的影响
    				$("#left_big_type_content").parents(".cl").hide();
    			}
            }
            console.info($("[id^='draggable_big_type_content_']").length>0);
            if($("[id^='draggable_big_type_content_']").length>0){
            	$(".wlxzys_chcek").each(function(){
            		console.info($(this).find("[name='radio_style']"));
            		if($(this).find("[name='radio_style']").val()>=500){
            			$(this).hide();
            		}
            	})
            }
        },
        //如果有easyui panel 则进行初始化
        hasEasyuiPanelForFLC:function(myself,href){
        	//如果有easyui panel 则进行初始化
            $(myself).find("[id^=easyuipanel_]").each(function(){
            	var self = this;
            	$.parser.parse($(self).parent());
            	$(self).panel({
    				title:JSON.parse(getLocalInfo(href)).text
    			});
            	$.messager.prompt('', '请输入分类名称:', function(r){
            		if (r){
            			$(self).panel({
            				title:r
            			});
            		}
            	});
            	
            })
        },
        /*特殊统一事件*/
        dragllSpecialEvent:function(self){
            //原料仓组件
            if($(self).attr("id").indexOf("left_source_factory_content")>-1){
            	//是大货
            	if($(self).text().indexOf("大货")>-1||$(self).text().indexOf("销售样")>-1){
            		alert("该组件特殊限制 仅仅适用[信息备注仓]");
            		return true;
            	}
                return this.dragllExceptSourceFactory(self,1);
            }
            //辅料仓组件
            if($(self).attr("id").indexOf("left_second_factory_content")>-1){
            	if(this.radio_style()==0||this.radio_style()==500||this.radio_style()==600||this.radio_style()==700||this.radio_style()==800||this.radio_style()==900){
            		return false;
            	}
            	//是大货
            	if($(self).text().indexOf("大货")>-1||$(self).text().indexOf("销售样")>-1){
            		alert("该组件特殊限制 仅仅适用[信息备注仓]");
            		return true;
            	}
            	/*if(this.radio_style()==500){
            		alert("该样式只定制 原材料仓");
            		return true;
            	}*/
                var source_factory_colresizeable_no = $(".right").find(".source_factory_colresizeable").length;
                var source_factory_colresizeable_no_for_two = $(".right").find(".source_factory_colresizeable_for_two").length;
                if(source_factory_colresizeable_no==1&&this.radio_style_col_table()==41){//新版控件
                	$(self).attr('myhref','table_source_factory_colresize.html');
                    return this.dragllExceptSourceFactory(self,2);
                }else if(source_factory_colresizeable_no_for_two==1&&this.radio_style_col_table()==42){
                	$(self).attr('myhref','table_source_factory_colresize_for_two.html');
                    return this.dragllExceptSourceFactory(self,2);
                }else{
                	alert("请保证该样式第一个组件为原材料仓");
                	return true;
                }
            	
            }
          //信息备注仓组件
            if($(self).attr("id").indexOf("left_info_remark_factory_content")>-1){
            	if($(self).text()=="订单数"||$(self).text()=="投料数"){
            		if(this.radio_style()!=100){
            			alert("该组件特殊限制请选择[样式四-单列]");
            			return true;
            		}else{
            			//校验物料大组件是否已经存在订单数或则投料数
            			if(this.radio_style_col_table()==41){//物料大组件一
            				if(tbsourcefactoryColresizeEvent.table_source_type_arr().indexOf($(self).text())>-1){
            					alert("该组件["+$(self).text()+"]已经存在组件一");
                    			return true;
            				}
            			}
            			if(this.radio_style_col_table()==42){//物料大组件二
            				if(tbsourcefactoryColresizeEventForTwo.table_source_type_arr().indexOf($(self).text())>-1){
            					alert("该组件["+$(self).text()+"]已经存在组件二");
                    			return true;
            				}
            			}
            			
            		}
            	}
            	//是大货
            	if($(self).text().indexOf("大货")>-1||$(self).text().indexOf("销售样")>-1){
            		if(this.radio_style()!=2&&this.radio_style()!=3){
            			alert("该组件特殊限制请选择[样式二/样式三]");
            			return true;
            		}
            	}
            	if(this.radio_style()==0){
            		return false;
            	}
            	if(this.radio_style()==500||this.radio_style()==600||this.radio_style()==700||this.radio_style()==800||this.radio_style()==900){
            		alert("该样式只定制 原材料");
            		return true;
            	}
                var source_factory_colresizeable_no = $(".right").find(".source_factory_colresizeable").length;
                var source_factory_colresizeable_no_for_two = $(".right").find(".source_factory_colresizeable_for_two").length;
                if(source_factory_colresizeable_no==1&&this.radio_style_col_table()==41){
                //if(source_factory_colresizeable_no==1){//新版控件
                	$(self).attr('myhref','table_source_factory_colresize.html');
                    return this.dragllExceptSourceFactory(self,3);
                }else if(source_factory_colresizeable_no_for_two==1&&this.radio_style_col_table()==42){
                	$(self).attr('myhref','table_source_factory_colresize_for_two.html');
                    return this.dragllExceptSourceFactory(self,3);
                }else{
                	alert("请保证该样式第一个组件为原材料仓");
                	return true;
                }
            	
            }
            return false;
        },
        /*原料仓特殊组件处理*/
        dragllExceptSourceFactory:function(self,defaulthouse){
            //判断.right 时候有draggable_source_factory_content_
            var sourcefactory_no = $(".right").find(".source_factory_colresizeable").length;
            var sourcefactory_no_for_two = $(".right").find(".source_factory_colresizeable_for_two").length;
            //带上name和text信息
            /*setLocalInfo($(self).attr('myhref'),JSON.stringify({name:$(self).attr('leftname'),text:$(self).html(),special_val:$(self).attr('special_val')}));*/
           setLocalInfo($(self).attr('myhref'),JSON.stringify({name:$(self).attr('leftname'),text:$(self).html(),special_val:this.radio_style(),isreadcolor:$(self).attr('isreadcolor')}));
            
            //if($(self).attr('special_val')==0){
            if(this.radio_style()==0){
                $(self).attr('myhref','table_source_factory_input.html');
                return false;
            }
            if(this.radio_style()==500){
            	if(defaulthouse==1){
            		$(self).attr('myhref','table_source_factory_input.html');
            	}else if(defaulthouse==2){
            		$(self).attr('myhref','table_second_factory_input.html');
            	}else{
            		alert("该样式只定制 原材料");
            	}
                return false;
            }
            if(this.radio_style()==600){
            	if(defaulthouse==1){
            		$(self).attr('myhref','table_source_factory_input.html');
            	}else if(defaulthouse==2){
            		$(self).attr('myhref','table_second_factory_input.html');
            	}else{
            		alert("该样式只定制 原材料");
            	}
                return false;
            }
            if(this.radio_style()==700){
            	if(defaulthouse==1){
            		$(self).attr('myhref','table_source_factory_input.html');
            	}else if(defaulthouse==2){
            		$(self).attr('myhref','table_second_factory_input.html');
            	}else{
            		alert("该样式只定制 原材料");
            	}
                return false;
            }
            if(this.radio_style()==800){
            	if(defaulthouse==1){
            		$(self).attr('myhref','table_source_factory_input.html');
            	}else if(defaulthouse==2){
            		$(self).attr('myhref','table_second_factory_input.html');
            	}else{
            		alert("该样式只定制 原材料");
            	}
                return false;
            }
            if(this.radio_style()==900){
            	if(defaulthouse==1){
            		$(self).attr('myhref','table_source_factory_input.html');
            	}else if(defaulthouse==2){
            		$(self).attr('myhref','table_second_factory_input.html');
            	}else{
            		alert("该样式只定制 原材料");
            	}
                return false;
            }
            
            if(sourcefactory_no==1&&this.radio_style_col_table()==41){
                //如果有则执行添加列方法
                //alert("添加列")
                //旧模型 关闭该动能     tbsourcefactoryEvent.source_factory_add_y();
                //需要判断是否两种模型冲突
            	if($(".source_factory_comp_father").length>0){
            		alert("当前模版不支持新增列功能,请重新制定模版,获取新功能");
            		return true;
            	}
            	//新模型添加列功能 避免在老模型上修改
            	if(typeof(tbsourcefactoryColresizeEvent) != "undefined"){
                	tbsourcefactoryColresizeEvent.source_factory_add_y(this.radio_style(),defaulthouse);
            	}else{
            		alert("当前模版不支持新增列功能,请重新制定模版,获取新功能");
            		return true;
            	}
            	
                $(self).parent().hide();
                //订单数和投料数绑定事件
                UtilForEveryAreaEvent.orderTotalFeedTotal_blur();
                return true;
            }
            if(sourcefactory_no>1){
                show_error_dialog("异常:right检测发现多个原料仓组件");
                return true;
            }
            //组件完全删除后增加需要对原数据初始化
            if(tbsourcefactoryEvent){
            	console.info("原料仓组件删除,重新初始化数据")
            	tbsourcefactoryEvent.initReloadData();
            }
            if(sourcefactory_no==0){
            	//新模型初始化数据
            	console.info("new原料仓组件删除,重新初始化数据")
            	tbsourcefactoryColresizeEvent.initReloadData();
            }
            
            //source_factory_colresizeable_for_two
            if(sourcefactory_no_for_two==1&&this.radio_style_col_table()==42){
                //如果有则执行添加列方法
                //alert("添加列")
                //旧模型 关闭该动能     tbsourcefactoryEvent.source_factory_add_y();
                //需要判断是否两种模型冲突
            	if($(".source_factory_comp_father").length>0){
            		alert("当前模版不支持新增列功能,请重新制定模版,获取新功能");
            		return true;
            	}
            	//新模型添加列功能 避免在老模型上修改
            	if(typeof(tbsourcefactoryColresizeEventForTwo) != "undefined"){
            		tbsourcefactoryColresizeEventForTwo.source_factory_add_y(this.radio_style(),defaulthouse);
            	}else{
            		alert("当前模版不支持新增列功能,请重新制定模版,获取新功能");
            		return true;
            	}
            	
                $(self).parent().hide();
                //订单数和投料数绑定事件
                UtilForEveryAreaEvent.orderTotalFeedTotal_blur();
                return true;
            }
            if(sourcefactory_no_for_two>1){
                show_error_dialog("异常:right检测发现多个原料仓组件");
                return true;
            }
            if(sourcefactory_no_for_two==0){
            	//新模型初始化数据
            	console.info("new原料仓组件2删除,重新初始化数据")
            	tbsourcefactoryColresizeEventForTwo.initReloadData();
            }
            return false;

        },
        findAllMaterialType:function(){//获取所有物料类型
        	//样式1.5.6.7.8等
        	var materialTypeAll="";
        	$("[name='order_s_input_material_type']").each(function(index,element){
        		//仓位+物料类型
        		materialTypeAll+=$("[name='order_s_input_material_house']").eq(index).val()+"|"+$(this).text()+"&";
        	})
        	//大组件
        	$("[name='order_s_material_type']").each(function(index,element){
        		if($(this).text()!="订单数"&&$(this).text()!="投料数"){
        			//仓位+物料类型
            		materialTypeAll+=$("[name='order_s_material_house']").eq(index).val()+"|"+$(this).text()+"&";
        		}
        	})
        	//分类仓
        	$('[src="big_type_content_info.html"]').each(function(index,element){
        		var rowData = $('[src="big_type_content_info.html"]')[index].contentWindow.bigTypeContent.getRowData();
        		for(var i=0;i<rowData.length;i++){
        			//仓位+物料类型
            		materialTypeAll+=rowData[i]["material_factory"]+"|"+rowData[i]["material_type"]+"&";
        		}
        	})
        	console.info(materialTypeAll);
        	return materialTypeAll;
        }
}

var rightDraggableContextMenu={
	x:0,
	y:0,
	w:0,
	h:0,
	dom:"",
	$myopt:'',
	$mythis:'',
	initContextMen:function(){
			if($.contextMenu==null){
				console.info("暂不支持右键功能")
				return;
			}
			$.contextMenu( 'destroy' );
			$.contextMenu({
		        selector: '.draggable', 
		        items: {
		            sep1: "---------",
		            x: {
		                name: "横轴(x):", 
		                type: 'text', 
		                value: "Hello World", 
		                events: {
		                    keyup: function(e) {
		                        // add some fancy key handling here?
		                        window.console && console.log('key: '+ e.keyCode); 		                        
		                        if(e.keyCode==13){
		                        	rightDraggableContextMenu.enterClick();
		                        }
		                        if(e.keyCode==37||e.keyCode==38||e.keyCode==39||e.keyCode==40){
		                        	rightDraggableContextMenu.smallSet(e.keyCode);
		                        }
		                    }
		                }
		            },
		            sep1: "---------",
		            // <input type="checkbox">
		            y: {
		                name: "纵轴(Y):", 
		                type: 'text', 
		                value: "Hello World", 
		                events: {
		                    keyup: function(e) {
		                        // add some fancy key handling here?
		                        window.console && console.log('key: '+ e.keyCode); 
		                        if(e.keyCode==13){
		                        	rightDraggableContextMenu.enterClick();
		                        }
		                        if(e.keyCode==37||e.keyCode==38||e.keyCode==39||e.keyCode==40){
		                        	rightDraggableContextMenu.smallSet(e.keyCode);
		                        }
		                    }
		                }
		            },
		            sep2: "---------",
		            w: {
		                name: "长度(W):", 
		                type: 'text', 
		                value: "Hello World", 
		                events: {
		                    keyup: function(e) {
		                        // add some fancy key handling here?
		                        window.console && console.log('key: '+ e.keyCode);
		                        if(e.keyCode==13){
		                        	rightDraggableContextMenu.enterClick();
		                        }
		                        if(e.keyCode==37||e.keyCode==38||e.keyCode==39||e.keyCode==40){
		                        	rightDraggableContextMenu.smallSet(e.keyCode);
		                        }
		                    }
		                }
		            },
		            sep3: "---------",
		            h: {
		                name: "宽度(H):", 
		                type: 'text', 
		                value: "Hello World", 
		                events: {
		                    keyup: function(e) {
		                        // add some fancy key handling here?
		                        window.console && console.log('key: '+ e.keyCode);
		                        if(e.keyCode==13){
		                        	rightDraggableContextMenu.enterClick();
		                        }
		                        if(e.keyCode==37||e.keyCode==38||e.keyCode==39||e.keyCode==40){
		                        	rightDraggableContextMenu.smallSet(e.keyCode);
		                        }
		                        
		                    }
		                }
		            }
		        }, 
		        events: {
		            show: function(opt) {
		                // this is the trigger element
		                var $this = this;
		                console.info($(this).attr("class")+":"+$(this).attr("id"))
		                // import states from data store 
		                rightDraggableContextMenu.dom="#"+$(this).attr("id");
		                rightDraggableContextMenu.x = parseInt(($(this).css("transform")=="none")?"0":$(this).css("transform").split(",")[4]);
		                rightDraggableContextMenu.y = parseInt(($(this).css("transform")=="none")?"0":$(this).css("transform").split(",")[5].replace(")",""));
		                rightDraggableContextMenu.w = parseInt($(this).width());
		                rightDraggableContextMenu.h = parseInt($(this).height());
		                $.contextMenu.setInputValues(opt, {"x":rightDraggableContextMenu.x,"y":rightDraggableContextMenu.y,"w":rightDraggableContextMenu.w,"h":rightDraggableContextMenu.h});
		                rightDraggableContextMenu.$myopt=opt;
		                rightDraggableContextMenu.$mythis=this;
		                setTimeout(function(){
		                	if(rightDraggableContextMenu.x==0){
			                	$("[name='context-menu-input-x']").val(0);
			                }
			                if(rightDraggableContextMenu.y==0){
			                	$("[name='context-menu-input-y']").val(0);
			                }
		                },200)
		            }, 
		            hide: function(opt) {
		                var $this = this;
		                console.info($.contextMenu.getInputValues(opt, this.data()));
		            }
		        }
		    });
		},enterClick:function(){
			this.x=$.contextMenu.getInputValues(this.$myopt, this.$mythis.data()).x;
			this.y=$.contextMenu.getInputValues(this.$myopt, this.$mythis.data()).y;
			this.w=$.contextMenu.getInputValues(this.$myopt, this.$mythis.data()).w;
			this.h=$.contextMenu.getInputValues(this.$myopt, this.$mythis.data()).h;
			$(this.dom).css({
				"transform":"translate("+this.x+"px,"+this.y+"px)",
				"width":this.w,
				"height":this.h
			});
			$(this.dom).attr("data-x",this.x);
			$(this.dom).attr("data-y",this.y);
			//修正内部有分类仓问题
			var width=this.w;
			var height=this.h;
			$(this.dom).find("[id^=easyuipanel_]").each(function(){
        		$(this).panel('resize',{
        			width: width,
        			height: height,
        			fit : 'true'
        		});
        	});
		},smallSet:function(keycode){
			console.info(keycode);
			if(keycode==37){//左
				rightDraggableContextMenu.x--;
			}
			if(keycode==38){//上
				this.y--;			
			}
			if(keycode==39){//右
				this.x++;
			}
			if(keycode==40){//下
				this.y++;
			}
            $.contextMenu.setInputValues(this.$myopt, {"x":rightDraggableContextMenu.x,"y":rightDraggableContextMenu.y,"w":rightDraggableContextMenu.w,"h":rightDraggableContextMenu.h});
            console.info(this.x+":"+rightDraggableContextMenu.x)
			$(this.dom).css({
				"transform":"translate("+this.x+"px,"+this.y+"px)",
				"width":this.w,
				"height":this.h
			});
            $(this.dom).attr("data-x",this.x);
			$(this.dom).attr("data-y",this.y);
		}
}
rightDraggableContextMenu.initContextMen();
//辅料仓隐藏
//$("#left_second_factory_text").parent().parent().hide();



